/*
 * listeClients.h
 *
 *  Created on: 3 mai 2010
 *      Author: reda
 */

#ifndef LISTECLIENTS_H_
#define LISTECLIENTS_H_

#include "../common/common.h"

/*
 * type variable a remplir par la suite
 */
typedef struct _variable{
	int port;
	char ip[TAILLE_IP];
	int socket;
	clock_t last_event;
}variable;

typedef struct EltListeClients{
	
	variable donnees;
	struct EltListeClients *suivant;
	struct EltListeClients *precedent;
	
}EltListeClients;

typedef struct ListeClients{
	
	EltListeClients *debut;
	EltListeClients *fin;
	int taille;
}ListeClients;

void init_liste_clients(ListeClients *liste);
void copier_clients(variable *donnees1, variable *donnees2);
int  est_egale_clients(variable donnees1, variable donnees2);
void inserer_clients(ListeClients *liste, variable *donnees);
void supprimer_clients(ListeClients *liste, variable donnees);
void supprimer_liste_clients(ListeClients *l);
void afficher_liste_clients(ListeClients * l);
void afficher_variable_clients(variable * donnees);
variable * findBySocket(int socket,ListeClients * l);

#endif /* LISTECLIENTS_H_ */
